package com.plian.system.vo.pm.propertytransaction;


import com.plian.system.entity.pm.propertytransaction.PropertyTransaction;
import com.plian.system.vo.pm.ownershipstructureback.OwnershipStructureBackVO;
import com.plian.system.vo.pm.publiclist.PublicListVO;
import com.plian.system.vo.pm.subjectevaluation.SubjectEvaluationVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.HashMap;
import java.util.List;

/**
 *产权交易视图实体类
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "PropertyTransactionVO对象", description = "产权交易视图实体类")
public class PropertyTransactionVO extends PropertyTransaction {
	private static final long serialVersionUID = 1L;

    private String createUserName;

    private String updateUserName;

    private String approvedUserName;


	/**
	 * 填报单位
	 */
	@ApiModelProperty(value = "填报单位")
	private String reportCompanyName;
	/**
	 * 转让方企业性质
	 */
	@ApiModelProperty(value = "转让方企业性质")
	private String transferorNatureName;
	/**
	 * 经济行为类型
	 */
	@ApiModelProperty(value = "经济行为类型")
	private String activityTypeName;
	/**
	 * 交易方式
	 */
	@ApiModelProperty(value = "交易方式")
	private String transactionMeansName;
	/**
	 * 转让价款支付方式
	 */
	@ApiModelProperty(value = "转让价款支付方式")
	private String transferPaymentName;
	/**
	 * 受让方(划入方)性质
	 */
	@ApiModelProperty(value = "受让方(划入方)性质")
	private String transfereeNatureName;
	/**
	 *转让（划转）标的评估情况
	 */
	@ApiModelProperty(value = "转让（划转）标的评估情况")
	private List<SubjectEvaluationVO> subjectEvaluationVO;
	/**
	 *进场公开挂牌情况
	 */
	@ApiModelProperty(value = "进场公开挂牌情况")
	private List<PublicListVO> publicListVO;
	/**
	 * 股权结构
	 */
	@ApiModelProperty(value = "股权结构")
	private List<OwnershipStructureBackVO> ownershipStructureBackVO;

	private String UNITNAME;

	private String APPLICANTNAME;

	private List<HashMap> list_doc ;
}
